| Parameter | Type | Default | Description |
| --- | --- | --- | --- |
| `search_timeout` | `int` | `10` | Timeout for search operations in seconds |
| `request_timeout` | `int` | `30` | Timeout for HTTP requests in seconds |
| `delay_between_requests` | `float` | `2.0` | Delay between requests in seconds |
| `max_retries` | `int` | `3` | Maximum number of retries for failed requests |
| `user_agent` | `str` | `"Mozilla/5.0..."` | User agent string for HTTP requests |
| `search_engine` | `Literal["duckduckgo", "google"]` | `"duckduckgo"` | Search engine to use |
| `search_delay` | `float` | `3.0` | Delay between search requests in seconds |
| `max_search_retries` | `int` | `2` | Maximum retries for search operations |
| `rate_limit_delay` | `float` | `5.0` | Delay when rate limited in seconds |
| `exponential_backoff` | `bool` | `True` | Whether to use exponential backoff for retries |
| `chunking_strategy` | `Optional[ChunkingStrategy]` | `SemanticChunking()` | Strategy for chunking content |
